iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
DevOps

從0開始學習DevOps,並部署CICD至Java專案中系列 第 6

如何使用Docker建立MySQL Container?

  • 分享至 

  • xImage
  •  

從Docker中安裝MySQL Image 並 構建Container

下載MySQL

MySQL有多個版本,若需要指定版本就要在後方加上 :<版本號>,不然預設為最新版本

docker pull mysql:8.0.31

下載完畢之後就會多了一個mysql的image
https://ithelp.ithome.com.tw/upload/images/20230921/20162058Bj0Av1fQGM.png

構建MySQL Container 並執行

因為下載的MySQL是有指定版本號的image,所以執行時也要留意需要加上版本號,因爲沒有加上版本號的話,預設就會找最新版本。

-p 3307:3306

因為本地也有安裝MySQL且port號是使用3306,而docker 下載的 MySQL預設的port號也會是3306,所以避免撞號問題,這邊是把預設的3306 port 號映射為本地的3307。

-e MYSQL_ROOT_PASSWORD=pass → 這段是設定固定密碼為pass

docker run --name mysql -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=goal-life -e MYSQL_USER=user -e MYSQL_PASSWORD=pass mysql:8.0.31

構建出mysql container,這邊就完成了創建容器並啟動MySQL了
https://ithelp.ithome.com.tw/upload/images/20230921/201620589wrBnSj6SE.png

在Docker 中進到MySQL執行環境

docker exec -it <container id 或 container name> bash

輸入指令 docker exec -it mysql bash,會進到bash執行環境

再來執行登入,mysql -u root -p,輸入密碼,就會看到登入成功的歡迎詞。
https://ithelp.ithome.com.tw/upload/images/20230921/20162058cUQYaRwt5C.png

為MySQL goal-life database import sql 資料

show databases;

列出所有的database有哪些
https://ithelp.ithome.com.tw/upload/images/20230921/20162058B9HTSHXvxa.png
轉換到goal-life database

use goal-life

列出所有的table

SHOW tables;

https://ithelp.ithome.com.tw/upload/images/20230921/20162058ClzVDG2a6f.png
其他如何新增table或是資料,這邊指令就不細說

下一篇會直接說明如何直接import sql檔的所有配置與資料,進去到mysql container。

退出MySQL執行環境

輸入exit、exit就會退回到最外層了。
https://ithelp.ithome.com.tw/upload/images/20230921/201620586p02dwwPK5.png


上一篇
Docker的基本要素與常用指令
下一篇
如何import資料到MySQL Container,以及從本地workbench連接
系列文
從0開始學習DevOps,並部署CICD至Java專案中30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言